#include<bits/stdc++.h>
using namespace std;
int n,v,a[1000000],b[1000000],d[1000000],l,c[1000000];bool vis[1000000];
int main()
{
	freopen("fruit.in","r",stdin);
	freopen("fruit.out","w",stdout);
	scanf("%d",&n);
	v=n;
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
		b[i]=i;
		vis[i]=false;
	}
	while(v!=0)
	{
		l=0;
		for(int i=1;i<=n;i++)
		{
			if(vis[i]==false)
			{
				l++;
				c[l]=a[i];
				d[l]=b[i];
			}
		}
		for(int i=1;i<=l;i++)
		{
			if(c[i]==1&&c[i-1]==0||i==1)
			{	
			vis[d[i]]=true;
				printf("%d ",d[i]);
				v--;
			
			}
			if(c[i]==0&&c[i-1]==1)
			{
					vis[d[i]]=true;
			printf("%d ",d[i]);
				v--;
			}
		}
		cout<<endl;
		
	}
}
